package utils

import (
	"fmt"
	"log"
)

// CNError 用于创建中文错误信息
func CNError(message string, args ...interface{}) error {
	if len(args) > 0 {
		return fmt.Errorf(message, args...)
	}
	return fmt.Errorf(message)
}

// LogError 用于打印中文错误日志
func LogError(err error) {
	if err != nil {
		log.Printf("错误: %v", err)
	}
}

// LogErrorWithPrefix 用于打印带前缀的中文错误日志
func LogErrorWithPrefix(prefix string, err error) {
	if err != nil {
		log.Printf("%s: %v", prefix, err)
	}
}

// PanicError 用于在遇到严重错误时panic并显示中文错误信息
func PanicError(err error) {
	if err != nil {
		log.Panicf("严重错误: %v", err)
	}
}